package model

type MiddlewareInput struct {
	Id int
}

type MiddlewareCreateInput struct {
	Name      string `json:"name"      description:"中间件名称"`
	IpAddress string `json:"ipAddress" description:"ip地址"`
	Port      int    `json:"port"      description:"端口号"`
	EnvId     int    `json:"envId"     description:"环境id"`
}

type MiddlewareUpdateInput struct {
	Id        int    `json:"id"        description:""`
	IpAddress string `json:"ipAddress" description:"ip地址"`
	Port      int    `json:"port"      description:"端口号"`
	EnvId     int    `json:"envId"     description:"环境id"`
}

type MiddlewareCreateOutput struct {
	Id int
}

type MiddlewareGetListOutput struct {
	//List  []MiddlewareListItem `json:"list" description:"列表"`
	List  []MiddlewareListItem `json:"list" description:"中间件列表"`
	Page  int                  `json:"page" description:"分页码"`
	Size  int                  `json:"size" description:"分页数量"`
	Total int                  `json:"total" description:"数据总数"`
}

type MiddlewareGetListInput struct {
	Name      string `json:"name"      description:"中间件名称"`
	IpAddress string `json:"ipAddress" description:"ip地址"`
	Port      int    `json:"port"      description:"端口号"`
	EnvId     int    `json:"envId"     description:"环境id"`
	Page      int
	Size      int
}

//type MiddlewareGetListOutputItem struct {
//	Middleware *MiddlewareListItem    `json:"middleware"`
//	Env        *MiddlewareListEnvItem `json:"env"`
//}

type MiddlewareListItem struct {
	Id        int    `json:"id"        description:""`
	Name      string `json:"name"      description:"中间件名称"`
	IpAddress string `json:"ipAddress" description:"ip地址"`
	Port      int    `json:"port"      description:"端口号"`
	EnvId     int    `json:"envId"     description:"环境id"`
	EnvName   string `json:"envName" description:"环境名称"`
}

type MiddlewareListEnvItem struct {
	Id   int    `json:"id"   description:""`
	Name string `json:"name" description:"环境名称"`
}

type EnvListItem struct {
	Id   int    `json:"id"   description:""`
	Name string `json:"name" description:"环境名称"`
}
